/* Copyright (c) 2004-2024 Peigen.info. All rights reserved. */

package info.peigen.hotpot.business.fee.facade.query;

import info.peigen.hotpot.business.fee.facade.query.order.QueryDefaultFeeRuleOrder;
import info.peigen.hotpot.business.fee.facade.query.order.QueryFeeRuleListOrder;
import info.peigen.hotpot.business.fee.facade.query.order.QueryFeeRuleOrder;
import info.peigen.hotpot.business.fee.facade.query.result.QueryDefaultFeeRuleResult;
import info.peigen.hotpot.business.fee.facade.query.result.QueryFeeRuleListResult;
import info.peigen.hotpot.business.fee.facade.query.result.QueryFeeRuleResult;

/**
 * <b>(FeeQueryServiceFacade)</b>
 *
 * @author LiDaHai
 * @version 1.0.0
 * @since 2022/8/19
 */
public interface FeeRuleQueryServiceFacade {

    /**
     * 查询费用规则
     *
     * @param order QueryFeeRuleOrder
     *
     * @return QueryFeeRuleResult
     */
    QueryFeeRuleResult queryFeeRule(QueryFeeRuleOrder order);

    /**
     * 查询费用规则
     *
     * @param order QueryFeeRuleListOrder
     *
     * @return QueryFeeRuleListResult
     */
    QueryFeeRuleListResult queryFeeRuleList(QueryFeeRuleListOrder order);

    /**
     * 查询平台默认费用规则
     *
     * @param order QueryDefaultFeeRuleOrder
     *
     * @return QueryDefaultFeeRuleResult
     */
    QueryDefaultFeeRuleResult queryDefaultFeeRule(QueryDefaultFeeRuleOrder order);
}
